/*
 * 文件名:MessagesAction.java
 * 创建时间:2010-10-01
 * 版本:2.0
 * 版权所有:杨涛 walle1027@gmail.com
 */
package com.yangtao.wms.system.messages.web;
import com.yangtao.framework.web.struts2.BaseAction;
import org.apache.commons.lang.StringUtils;
import java.io.Serializable;
import java.util.*;
import java.util.Date;
import com.yangtao.framework.common.*;
import com.yangtao.framework.service.*;
import com.yangtao.framework.web.struts2.*;
import com.yangtao.framework.util.*;
import com.yangtao.wms.system.messages.service.*;
/**
 * 
 * @author 代码生成器 v-2.0
 * @version 2.0
 */
public class MessagesAction extends BaseAction<MessagesModel,MessagesService> {
	
	private static final long serialVersionUID = 1L;
	/**
	 * 查询画面的初始化方法
	 * @return  查询页面
	 */
	public String init(){
		//TODO 增加初始化处理
		return render("MessagesQuery");
	}
	
	/**
	 * 根据model的值更新指定记录
	 *  @return  返回json格式的消息
	 */
	public String add(){
		//注意:在调用前，可能需要对数据的合理性做验证
		model = service.addMessages(model);
		return renderJsonMessage();
	}
	
	/**
	 * 根据model的值更新指定记录
	 *  @return  返回json格式的消息
	 */
	public String update(){
		//注意:在调用前，可能需要对数据的合理性做验证
		model = service.updateMessages(model);
		return renderJsonMessage();
	}
	
	/**
	 * 根据处理类型决定画面的流转
	 * @return  返回详细画面(新增,修改,或者查看)
	 */
	public String load() {
		model = service.loadMessages(model);
		if("add".equals(model.getProcessType())){
			return render("MessagesAdd");
		}
		if("update".equals(model.getProcessType())){
			return render("MessagesUpdate");
		}
		if("view".equals(model.getProcessType())){
			return render("MessagesView");
		}
		return null;
	}
	
	/**
	 * 根据model中的条件删除指定记录
	 * @return 返回json格式消息
	 */
	public String delete(){
		model = service.deleteMessages(model);
		return renderJsonMessage();
	}
	
	/**
	 * 根据model的条件检索出所有数据
	 * @return 返回json格式的数据
	 */
	public String list() {
		model = service.list(model);
		return renderJson(model.getPage());
	}
}
